Oxoscript se transforme en NanoPy - plus d'infos

Fonctions string

strCompare

Fait une comparaison lexicographique. Si les chaînes sont identiques, 0 est renvoyé. Si la première chaîne doit être classée avant la seconde, le nombre est négatif, sinon il est positif.

t1 = "ABC"
t2 = "DEF"

print strCompare(t1,t2)
print strCompare(t2,t1)
print strCompare(t1, "ABC")

isEqual

  isEqual(str1:byte[], str2:byte[])->bool

Effectue une comparaison lexicographique. Si les chaînes sont identiques, true est renvoyé.

t1 = "test"

print isEqual(t1, "test")

strSubstring

  strSubstring(str:byte[],from:int,length:int)->byte[120]

Extrait une sous-chaîne d’une chaîne de caractères de str, à l’endroit from avec une longueur length.

Remarque importante: en raison du système, la chaîne extraite peut avoir une longueur maximale de 119 caractères (120-1).

print(strSubstring("Ceci est un test",9,2)) # "un"

strFind

  strFind(str:byte[],search:byte[])->int

Recherche une sous-chaîne (search) dans une chaîne de caractères et renvoie l’endroit où se trouve la chaîne. Si rien n’est trouvé, -1 est renvoyé.

print(strFind("Ceci est un test", "test")) # 12

strLen

  strLen(str:byte[])->int

Calcule la longueur d’une chaîne de caractères.

print(strLen("Ceci est un test")) # 16

strToFloat

  strToFloat(str:byte[])->float

Convertit une chaîne de caractères (byte[]) en un type float.

strToInt

  strToInt(str:byte[])->long

Convertit une chaîne de caractères (byte[]) en un type int.

strToBool

  strToBool(str:byte[])->bool

Convertit une chaîne de caractères (byte[]) en un type bool.

string.addInt

  string.addInt(value:long)

Classe: string

Convertit et ajoute le nombre entier value à la chaîne de caractères actuelle.

s:chaîne de caractères
s.addInt(4711)
s.draw(10,10)
update()

Dessine “4711” sur l’écran.

string.clear

  string.clear()

Classe: string

Efface le buffer interne de l’objet string.

s:chaîne de caractères
s.add("Bonjour")
s.draw(10,10)
s.clear()
s.add("Monde")
s.draw(10,80)
update()

Dessine “Hello” et “World” l’un sous l’autre.

string.addFloat

  string.addFloat(value:float)

Classe: string

Convertit et ajoute le nombre flottant value à la chaîne de caractères actuelle.

s:chaîne de caractères
s.addFloat(3.145)
s.draw(10,10)
update()

Trace “3.145000” sur l’écran.

string.width

  string.width()->int

Classe: string

Calcule, sur la base de la police de caractères actuelle, la largeur en pixels que le texte transmis occupera lors de l’édition. Cela permet de centrer ou d’aligner à droite un bloc de texte.

s:chaîne de caractères
textFont(FONT_ROBOTO_24)
s.add("Hello World !")
w = s.width()
s.draw(0,40)
s.draw(240-s.width(),100)
s.draw(120-s.width()/2,160)
update()

string.add

  string.add(str:byte[])

Classe: string

Ajoute une chaîne de caractères à l’objet string.

s:chaîne de caractères
s.add("Bonjour")
s.add(" ")
s.add("monde")

string.draw

  string.draw(x:int,y:int)

Classe: string

Dessine le contenu de l’objet string à la position x/y sur l’écran.

s:chaîne de caractères
s.add("x = ")
s.addInt(10)
s.draw(10,10)
update()